package dao;

import javax.swing.JOptionPane;
import model.Funcionario;
import model.GenericoDAO;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import util.HibernateUtil;

public class FuncionarioDAO extends GenericoDAO{
    
    public boolean checkLogin(String login, String senha){
        Session s = HibernateUtil.getSessionFactory().openSession();
        Funcionario funcionario = null;
        try {
            funcionario = (Funcionario)s.createQuery("from model.Funcionario f where f.login =:login and f.senha = :senha")
                    .setParameter("login", login)
                    .setParameter("senha", senha)
                    .uniqueResult();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "checkLogin "+e.getMessage());
        } finally {           
            s.close();
        }
        
        if (funcionario == null){
            return false; 
        }else{
            return true;
        }
    }

    public Funcionario getLoginSenha(String login, String senha){
        Session s = HibernateUtil.getSessionFactory().openSession();
        Funcionario funcionario = null;
        
        try {
            Criteria crit = s.createCriteria(Funcionario.class);
            crit.add(Restrictions.eq("login", login));
            crit.add(Restrictions.eq("senha", senha));
            
            funcionario = (Funcionario) crit.uniqueResult();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "getLoginSenha "+e.getMessage());
        } finally {           
            s.close();
        }
        
        return funcionario;
    }
}
